_KINTERRUPT

//0x80 bytes (sizeof) struct _KINTERRUPT { SHORT Type; //0x0 SHORT Size; //0x2 struct _LIST_ENTRY InterruptListEntry; //0x8 UCHAR (*ServiceRoutine)(struct _KINTERRUPT* arg1, VOID* arg2); //0x18 VOID* ServiceContext; //0x20 ULONGLONG SpinLock; //0x28 ULONG TickCount; //0x30 ULONGLONG* ActualLock; //0x38 VOID (*DispatchAddress)(); //0x40 ULONG Vector; //0x48 UCHAR Irql; //0x4c UCHAR SynchronizeIrql; //0x4d UCHAR FloatingSave; //0x4e UCHAR Connected; //0x4f CHAR Number; //0x50 UCHAR ShareVector; //0x51 enum _KINTERRUPT_MODE Mode; //0x54 ULONG ServiceCount; //0x58 ULONG DispatchCount; //0x5c struct _KTRAP_FRAME* TrapFrame; //0x60 VOID* Reserved; //0x68 ULONG DispatchCode[4]; //0x70 };